//#include <iostream>
//
//using namespace std;
//
//class Base {
//	virtual void fun1(){}
//};
////
////class Derive1 : public Base {
////	void fun1()override {}
////};
////
////class Derive2 : public Base {
////	virtual void fun2() {}
////};
//
//
//class Derive1 {
//	virtual void fun1() {}
//};
//
//class Derive2 {
//	virtual void fun2() {}
//};
//
//class Derive3 : public Derive1, public Derive2 {
//	virtual void fun3() {}
//};
//
//int main() {
//	cout << sizeof(Base) << endl;
//	cout << sizeof(Derive1) << endl;
//	cout << sizeof(Derive2) << endl;
//	cout << sizeof(Derive3) << endl;
//	return 0;
//}